import api from "@/request/api.js"

const login=login=>{
	console.log("调用登录")
		// 获取用户信息
		uni.login({
			success: res => {
				// data.code作为参数传给给后台
				console.log(res)
				api.getSessionKey({
					'js_code': res.code
				}).then(res => {
					console.log('登录信息接口返回:', res)
					getApp().globalData.session_key = res.data.session_key
					getApp().globalData.openid = res.data.openid
		
					console.log(getApp().globalData.session_key)
				}).catch(err => {
					console.log(err)
				})
		
				// 此时传入加密的code码，后端会返回用户unionid、openid等信息
				/* this.getOpenId({ code: res.code }).then(res => {
		                uni.setStorageSync('unionid', res.data.unionid) //存入缓存待用
		                resolve(res.data.openid)
		            }).catch(err => {
		            	reject(err)
		            }) */
			},
			fail: err => {
				console.log('uni.login 接口调用失败，将无法正常使用开放接口等服务', err)
				reject(err)
			}
		});
		/* 调用起微信一键登录 */
		uni.getUserProfile({
			desc: '获取你的昵称、头像、地区及性别',
			success: res => {
				console.log(res);
		
				/* 获取成功给后台返回用户信息 */
				api.setUserInfo({
					'avatarUrl': res.userInfo.avatarUrl,
					'gender': res.userInfo.gender,
					'nickName': res.userInfo.nickName,
					'openid': getApp().globalData.openid
				}).then(res => {
					console.log(res)
					uid=res.data.id
					token=res.data.token
					/* 存全局变量 */
					getApp().globalData.nickName = res.data.nickname
					getApp().globalData.avatarUrl = res.data.avatar
					getApp().globalData.is_auth = res.data.is_auth
					console.log(res.data.is_auth)
					//将用户信息存入本地缓存
					uni.setStorage({
						key: 'userInfo',
						data: {
							'openid': getApp().globalData.openid,
							'nickName':res.data.nickname,
							'avatarUrl': res.data.avatar,
							'token':res.data.token,
							'is_auth':res.data.is_auth,
							'uid':res.data.id,
							'mobile':res.data.mobile,
							'update_time':res.data.update_time
						}
					});
					/* 判断用户是否实名认证 */
					if(res.data.is_auth==1){
						/* 提示用户需要实名认证 */
						uni.showModal({
							title: '提示',
							content: '请先进行实名认证再进行操作',
							success: function(res) {
								if (res.confirm) {
									console.log('用户点击确定');
									/* 调起登录 */
									uni.navigateTo({
										url:'../verify/verify'
									})
								}else if(res.cancel){
									
								}
							},
						});
					}else if(res.data.is_auth==2){
						console.log("已实名")
						/* 请求领取接口 */
						receiveCollection()
					}
				}).catch(err => {
					console.log(err)
				})
				/* this.hasLogin = true */
				
			},
			fail: res => {
				console.log("error")
				console.log(res)
				//拒绝授权
				return;
			}
		});
	}

	
